package com.jy.rhin.model;


import com.jy.rhin.infra.cda.XPath;
import com.jy.rhin.model.body.fuyou.*;
import com.jy.rhin.model.header.Participant;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
public class ChanQianSCSF extends ClinicalDocumentData{
	  //文档唯一id
    @XPath(path = "/id/@extension")
    String id;
    @XPath(path = "/participant/associatedEntity")
    Participant participant;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='10162-6'][@codeSystem='2.16.840.1.113883.6.1']/..")
    YunChanShi yunChanShi;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='11348-0'][@codeSystem='2.16.840.1.113883.6.1']/..")
    JiWangShi jiWangShi;
    
    @XPath(listItemPath = "/entry/organizer/component/observation/[@codeSystem='2.16.156.10011.2.3.3.8']",
    		path = "/component/structuredBody/component/section/code[@code='10157-6'][@codeSystem='2.16.840.1.113883.6.1']/..")
    List<JiaZuShi> jiaZuShi;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='8716-3'][@codeSystem='2.16.840.1.113883.6.1']/..")
    ChanQianSCSFShengMingTZ shengMingTZ;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='10200-4'][@codeSystem='2.16.840.1.113883.6.1']/..")
    XinZang xinZang;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='11412-4'][@codeSystem='2.16.840.1.113883.6.1']/..")
    HuXi huXi;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='11400-9'][@codeSystem='2.16.840.1.113883.6.1']/..")
    ChanQianSCSFShengZhiQi shengZhiQi;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='30954-2'][@codeSystem='2.16.840.1.113883.6.1']/..")
    ChanQianSCSFSYS chanQianSYS;
    
    @XPath(path = "/component/structuredBody/component/section/code[@displayName='辅助检查']/..")
    ChanQianFZJC chanQianFZJC;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='51848-0'][@codeSystem='2.16.840.1.113883.6.1']/..")
    JianKangPG jianKangPG;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='69730-0'][@codeSystem='2.16.840.1.113883.6.1']/..",
    		listItemPath = "/entry/observation/code[@code='DE06.00.152.00'][@codeSystem='2.16.156.10011.2.2.1']",
    		listItemBackLevel=3)
    List<ChanQianJianKangZD> jianKangZD;
   
    @XPath(path = "/component/structuredBody/component/section/code[@displayName='下次随访安排']/..")
    XiaCiSF xiaCiSF;
    
    @XPath(path = "/component/structuredBody/component/section/code[@code='18776-1'][@codeSystem='2.16.840.1.113883.6.1']/..")
    FYZhuanZhenJY zhuanZhenJY;
    
    
  
    
}
